namespace WaybillQuotation {
  export interface SearchForm extends Base.Pagination {
    companyIdList: string[];
    beforePageNum: number;
    state: number | undefined;
    waybillNums: string;
    bizIdList: [];
    customerName: string;
    companyName: string;
    addressTypeList: [];
    customerIdList: string[];
    channelIdList: string[];
    accountPeriodIdList: string[];
    keyWordsList: string;
    depositTime: string[];
    billingMethodList: string[];
  }
  export interface AddChargeFeeForm {}
  export type ListRows = {
    shipmentId: string;
    orderShipmentQuotationId: string;
    state: number;
    waybillNum: string;
    customerName: string;
    addressType: number;
    channelId: string;
    channelName: string;
    itemNumber: number;
    actualWeight: number;
    volumeWeight: number;
    settlementWeight: number;
    squaresNumber: number;
    bizId: string;
    bizName: string;
    materialQualityId: string;
    materialQualityName: string;
    productName: string;
    remark: string;
    innerRemark: string;
    depositTime: string;
    totalFreightPrice: number;
    totalAdjustPrice: number;
    totalAppendCostPrice: number;
    totalPrice: number;
    companyName: string;
    billingWaybillNum: string;
  };
  export interface SearchParams {
    companyIdList: string[];
    pageNum: number;
    pageSize: number;
    beforePageNum: number;
    state: number | undefined;
    waybillNums: string[];
    bizIdList: [];
    customerName: string;
    companyName: string;
    addressTypeList: [];
    customerIdList: string[];
    channelIdList: string[];
    accountPeriodIdList: string[];
    keyWordsList: string[];
    depositStartTime: string | undefined;
    depositEndTime: string | undefined;
    billingMethodList: string[];
  }
  export interface exportParams extends SearchParams {
    list?: ListRows[];
  }
  export interface AddChargeCost {
    type: number;
    costName: string | undefined;
    unitPrice: number | undefined;
    unit: string | undefined;
    remark?: string | undefined;
    adjustReason?: string | undefined;
  }
  export type WaybillInfo = {
    id: string;
    preOrderId: number;
    preOrderNo: string;
    waybillNum: string;
    fbaNumber: string;
    childNumber: string;
    pickupCity: string;
    channelName: string;
    productName: string;
    warehouseCode: string;
    receiverName: string;
    receiverCompany: string;
    address: string;
    addressTwo: string;
    addressThree: string;
    city: string;
    state: string;
    itemNumber: number;
    zipCode: string;
    countryNumberCode: string;
    countryRegionName: string;
    countryRegionId: number;
    remark: string;
    addressType: number;
    receiverPhone: string;
    receiverEmail: string;
    customerOrderNumber: string;
    amazonReferenceId: string;
    status: number;
    materialQualityId: string;
    materialQualityName: string;
    tracksStatus: string;
    isElectrification: number;
    isMagnetic: number;
    customsDeclarationType: string;
    customsDeclarationTitle: string;
    customsTaxesType: string;
    customsTaxesTitle: string;
    customsClearanceType: string;
    vatTaxNumber: string;
    customsAllBoxNum: number;
    dedupBoxNum: number;
    invoicementRemark: string;
    actualWeight: number;
    volumeWeight: number;
    squaresNumber: number;
    settlementWeight: number;
    declaredValue: number;
    transferOrderNumber: string;
    courierCompanies: string;
    fileInfo: {
      id: string;
      url: string;
      size: number;
      filename: string;
      originalFilename: string;
      basePath: string;
      path: string;
      ext: string;
      contentType: string;
      platform: string;
      thUrl: string;
      thFilename: string;
      thSize: number;
      thContentType: string;
      objectId: string;
      objectType: string;
      metadata: {};
      userMetadata: {};
      thMetadata: {};
      thUserMetadata: {};
      attr: {};
      fileAcl: {};
      thFileAcl: {};
      hashInfo: {};
      uploadId: string;
      uploadStatus: number;
      createTime: string;
    };
    channelCurrency: string;
    waybillTracksList: undefined[];
    bizPreOrderShipmentFileResDtoList: {
      id: number;
      filename: string;
      createName: string;
      fileType: string;
      createTime: string;
      fileUrl: string;
      deleteShow: number;
    }[];
    preOrderShipmentBox: {
      shipmentId: number;
      shipmentNumber: string;
      shipmentBoxNumber: string;
      fbaNumber: string;
      fbaBoxNumber: string;
      poNumber: string;
      productChineseName: string;
      productEnglishName: string;
      productDeclarePrice: number;
      productDeclareNum: number;
      productDeclarePriceAll: number;
      productMaterial: string;
      productHsCode: string;
      productFunction: string;
      productBrand: string;
      productModen: string;
      productImgUrl: string;
      productSaleUrl: string;
      customerBoxWeight: number;
      customerBoxLength: number;
      customerBoxWidth: number;
      customerBoxHeight: number;
      pickingBoxLength: number;
      pickingBoxWidth: number;
      pickingBoxHeight: number;
      pickingBoxWeight: number;
      pickingBoxVolume: number;
      volumeWeight: number;
      circumference: number;
      pickUpScanning: number;
    }[];
    declarationTypeList: { name: string; code: string }[];
    taxesTypeList: { name: string; code: string }[];
    markNames: string;
    markCodes: string;
    agentChannelName: string;
    agentChannelId: string;
    outWarehouseBrokerName: string;
    outWarehouseBrokerId: string;
    systemAgentSettlementWeight: number;
    importAgentSettlementWeight: number;
    customerServiceRemark: string;
    voyageTime: string;
    detentionReason: string;
    problemDescription: string;
    annexNumber: number;
    feesCharges: number;
    bizId: number;
    bizName: string;
    followId: number;
    followName: string;
    customerId: number;
    customerName: string;
    shortName: string;
  };
}
